package com.cn.parks.dao;

import com.cn.parks.entity.TempParking;

import java.sql.Time;
import java.sql.Timestamp;
import java.util.List;
import java.util.Date;

public interface TempParkingDao {
    // 添加临时停车记录
    int insert(TempParking tempParking) throws Exception;
    
    // 删除停车记录
    int deleteById(String tempId) throws Exception;
    
    // 更新停车记录
    int update(Float tempMoney ,String duration ,String carNum) throws Exception;
    
    // 根据ID查询停车记录
    TempParking getById(String tempId) throws Exception;
    
    // 查询所有临时停车记录
    List<TempParking> getAll() throws Exception;
    
    // 根据车牌号查询
    List<TempParking> getByCarNum(String carNum) throws Exception;
    
    // 根据日期范围查询
    List<TempParking> getByDateRange(Date startDate, Date endDate) throws Exception;
    
    // 根据卡ID查询
    List<TempParking> getByCardId(String cardId) throws Exception;
    
    // 查询未离场的车辆
    List<TempParking> getNotOutCars() throws Exception;

    //根据车牌号查询入场时间：时间数据->年月日
    Timestamp getEntryTimeByCarNum(String carNum) throws Exception;

    //根据车牌号查询入场时间：时间数据->时分秒
    Time getEntryTimeByCarNum2(String carNum) throws Exception;

    // 查询今日入场
    int getTodayIn() throws Exception;

    // 查询今日出场
    int getTodayOut() throws Exception;

    // 查询今日收入
    Float getTodayIncome() throws Exception;
} 